package com.xmall.service;

import com.xmall.bean.bo.CreateRoleBo;
import com.xmall.bean.bo.PermissionBo;
import com.xmall.bean.bo.RoleListBo;
import com.xmall.bean.table.Role;
import com.xmall.bean.vo.ListDataVo;
import com.xmall.bean.vo.permission.PermissionsVo;
import com.xmall.bean.vo.RoleOptionListVo;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface RoleService {

    ListDataVo<Role> queryRoleList(RoleListBo roleListBo);

    Role createRole(CreateRoleBo createRoleBo);

    void deleteRole(Role role);

    void updateRole(Role role);

    List<RoleOptionListVo> options();

    void authorization(PermissionBo permissionBo);


    PermissionsVo getAllPermissions(Integer roleId);

}
